// swig/demo.i
%module(directors="1") native  // ⚠️ 关键：必须在 module 声明中启用 directors

// 包含头文件
%{
#include "./inc/cpp.h"
%}

// 启用 Director 模式（必须在 %include 之前）
%feature("director") demo_sdk::IMessageObserver;  // 使用完整的命名空间路径

// 类型映射：处理 std::string
%include "std_string.i"

// 包含接口定义
%include "./inc/cpp.h"
